package com.cskaoyan.javase.oop1._16access._3member;

/**
 * 访问权限修饰符 修饰类中结构,包含:
 *      1.普通成员
 *      2.静态成员
 *      3.构造器
 * 代码块是不能用访问权限修饰的
 * 访问权限修饰符 修饰类中结构时,就有四种访问级别:
 *      1.private,私有的,仅在当前类中允许访问
 *      2.缺省的,默认的访问权限,仅在同包下可以访问
 *      3.protected,受保护的访问权限,不同包下的子类中可以访问
 *      4.public,公共的访问权限,不同包下任意访问,相当于没有权限控制
 *
 *
 * @since 11:43
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class AccessMemberDemo {
    private int a = 10;
    int b = 20;
    public int c = 30;

    public void test() {
        System.out.println(a);
        Student s = new Student();
        // s.age
    }

    public void test2(Student s){
        // s.age
    }
}

class Student {
    private int age;
    public void test(Student s){
        // 成员方法中,需要传入一个自身的对象
        // 那么这个传入的Student对象,能够访问它的私有成员吗?
        // 当然是可以的,私有意味着同类中可以访问,这里仍然属于同类
        System.out.println(s.age);
    }
}